import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import br.com.kartavale.jpa.JPAUtil;
import br.com.kartavale.modelo.Cliente;

public class TesteCliente {
	public static void main(String[] args) {
		
		EntityManager em = JPAUtil.getEntityManager();
		
		Query query = em.createQuery("SELECT c FROM Cliente c");
		List<Cliente> clientes = query.getResultList();
		
		for(Cliente listaCliente: clientes) {
			System.out.println(listaCliente.getNomeFantasia());
			System.out.println(listaCliente.getRazaoSocial());
			System.out.println(listaCliente.getCnpj());
			System.out.println(listaCliente.getEndereco().getLogradouro() + ", " + 
					listaCliente.getEndereco().getNumero());
			System.out.println(listaCliente.getEndereco().getComplemento());
			System.out.println(listaCliente.getEndereco().getBairro());
			System.out.println(listaCliente.getEndereco().getCidade());
			System.out.println(listaCliente.getEndereco().getUnidadeFederativa().getDescricao());
			System.out.println(listaCliente.getEndereco().getCep());
			System.out.println("------------------------------------------------------------------");
			System.out.println("\n");
		}
		/*Cliente c1 = new Cliente();
		c1.setNomeFantasia("Paulo Ferragens");
		c1.setRazaoSocial("Paulo Cesar e Cia LTDA");
		c1.setCnpj("09.245.456/0001-98");
		c1.setPessoaParaContato("Paulo Cesar");
		c1.setEmail("pcfmello@gmail.com");
				
		c1.getEndereco().setLogradouro("Vitor Konder");
		c1.getEndereco().setNumero(321);
		c1.getEndereco().setComplemento("Apto 211");
		c1.getEndereco().setBairro("Centro");
		c1.getEndereco().setCidade("Florianopolis");
		c1.getEndereco().setCep("88015-400");
		c1.getEndereco().setUnidadeFederativa(UnidadeFederativa.SANTA_CATARINA);
		
		em.getTransaction().begin();
		
		em.persist(c1);
		
		em.getTransaction().commit();
		em.close();*/
		
	}	
	
}
